/*
 * @Date: 2022-09-16 09:09:48
 * @LastEditTime: 2022-09-16 09:22:36
 */
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import { staticRoutes} from './routes'

const createRouter = () => new VueRouter({
  scrollBehavior: () => ({ y: 0 }),
  routes: staticRoutes//我只匹配静态路由,
})

const router = createRouter()
// 重置路由
export function resetRouter () {
  const newRouter = createRouter()
  // 替换现有router的routes
  // 对外提供两个方法match(负责route匹配), addRoutes（动态添加路由）
  // 在vue-router中，每一个我们定义的路由都会被解析成一个对应的matcher（RouteRecordMatcher类型），路由的增删改查都会依靠matcher来实现
  router.matcher = newRouter.matcher // reset router
}
export default router;
